package com.rongke.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.service.IService;
import com.rongke.model.Account;

import java.util.List;
import java.util.Map;

/**
 * @AccountService
 * @Service
 * @version : Ver 1.0
 */
public interface AccountService extends IService<Account>{
    /**
     *
     * @param id 用户id
     * @return  根据用户id获取用户账户信息和用户信息
     */
    Account selectAccountAndUserMess(Long id);
    /**
     * 根据用户id获取账户余额
     */
    Account selectAccountByUserId(Long userId);

    /**
     *   百夫长 、 内部员工 从内部团队订单中获利
     * @param orderId  订单id
     * @return
     */
    JSONObject updateRecomendUserAccount(Long recomendId, Long orderId);

    /**
     *  获取会员账户和会员信息
     * @param map
     * @return
     */
    List<Account> selectAllAccountAndUser(Map map);
    /**
     *  获取会员账户和会员信息 总数据数
     * @param map
     * @return
     */
    Integer selectAccountAndUserNums(Map map);

    /**
     * 获取会员下级列表及账户信息
     * @param map
     * @return
     */

    List<Account> selectUserTeamList(Map map);
    /**
     * 获取会员下级列表总数
     * @param map
     * @return
     */
    Integer selectUserTeamListSize(Map map);
}
